
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <net/if.h>
#include <sys/param.h>
#include <net/route.h>      // RTA_XXX constants

#ifdef HAVE_SYS_SYSCTL_H
#include <sys/sysctl.h>     // sysctl() 
#endif 

void get_rtaddrs(int, struct sockaddr *, struct sockaddr **);

char *net_rt_iflist(int, int, size_t *);

char *net_rt_dump(int, int, size_t *);

char *sock_masktop(struct sockaddr *, socklen_t);


char *Net_rt_iflist(int, int, size_t *);

char *Net_rt_dump(int, int, size_t *);

#define Sock_masktop(a, b)      sock_masktop((a),(b))

#define RTAX_MAX 8
